/*
 * Element.h
 *
 *  Created on: 2010-05-30
 *      Author: mateusz
 */

#ifndef ELEMENT_H_
#define ELEMENT_H_

#include <ClanLib/core.h>
#include <ClanLib/display.h>

/**
 * Klasa bazowa elementow w grze takich jak gracz czy bomba.
 */

class Element {
public:
	Element(int x, int y) : x(x), y(y) {  };
	virtual ~Element();

	/**
	 * Zwraca współrzędna x w pikselach
	 */
	int getX() { return x; }

	/**
	 * Zwraca współrzędna y w pikselach
	 */
	int getY() { return y; }

	/**
	 * Ustawia element na tej pozycji
	 * @param x współrzędna x w pikselach
	 * @param y wspołrzędna y w pikselach
	 */
	void goTo( int x, int y ) { this->x = x; this->y = y; }

	virtual void draw(CL_GraphicContext &gc) = 0;
private:
	int x, y;
};

#endif /* ELEMENT_H_ */
